package com.me.study.javaBasic.dataType;

public class TestInteger {
	
	public static void main(String[] args) {
		Integer integer = new Integer(1);
		integer += 1;
		System.out.println(integer.getClass().getName());

		/**
		 * 测试 Integer 常量池的默认大小
		 */
		System.out.println("\n============测试 Integer 常量池的默认大小============");
		Integer i1 = 127;
		Integer i2 = 127;
		System.out.println("127 == 127: " + (i1 == i2));// IntegerCache 的大小默认是 -128-127，true
		Integer i3 = 128;
		Integer i4 = 128;
		System.out.println("128 == 128: " + (i3 == i4));// IntegerCache 的大小默认是 -128-127，128 超过了故 false
		System.out.println("i3.compareTo(i4) == 0: " + (i3.compareTo(i4) == 0));// IntegerCache 的大小默认是 -128-127，128 超过了故 false

		/**
		 * 进制转换
		 */
		System.out.println("\n============进制转换============");
		System.out.println("16进制转10进制：" + Long.parseLong("FFF", 16));
		System.out.println("10进制转二进制:" + Integer.toBinaryString(18));
		System.out.println("10进制转八进制:" + Integer.toOctalString(18));
		System.out.println("10进制转十六进制:" + Integer.toHexString(18));
		System.out.println("10进制转三进制:" + Integer.toString(18, 3));
	}

}
